﻿Imports Entidad
Imports Datos
Imports System.Data.SqlClient
Imports System.Data

Public Class DocumentoClienteNegocio

    Dim dao As New DocumentoClienteDatos

    Function listarPedidos(tipoDOC As String) As DataSet
        Return dao.listarPedidos(tipoDOC)
    End Function

    Sub actualizarEstadoPedido(ByVal codPedido As String, ByVal estado As String, tipoDOC As String)
        dao.actualizarEstadoPedido(codPedido, estado, tipoDOC)
    End Sub

    Function verificarPedidoAnuladoSQL(CIA As String, SUC As String, pedCodigo As String, tipoDOC As String) As Boolean
        Return dao.verificarPedidoAnuladoSQL(CIA, SUC, pedCodigo, tipoDOC)
    End Function

    Function verificarPedidoIngresadoSQL(CIA As String, SUC As String, pedCodigo As String, tipoDOC As String) As Boolean
        Return dao.verificarPedidoIngresadoSQL(CIA, SUC, pedCodigo, tipoDOC)
    End Function

    Function obtenerBandejasXPedido(codPedido As String, tipo As String) As DataSet
        Return dao.obtenerBandejasXPedido(codPedido, tipo)
    End Function

    Function obtenerEstadoPedido(codPedido As String) As DataSet
        Return dao.obtenerEstadoPedido(codPedido)
    End Function

    Sub actualizarFlagProgramado(ByVal codPedido As String, tipoDOC As String, flag As String)
        dao.actualizarFlagProgramado(codPedido, tipoDOC, flag)
    End Sub

    Sub actualizarFlagRebote(ByVal codPedido As String, tipoDOC As String, flag As String)
        dao.actualizarFlagRebote(codPedido, tipoDOC, flag)
    End Sub

    Function generarCodigoDocumento(tipoDocumento As String) As String
        Return dao.generarCodigoDocumento(tipoDocumento)
    End Function

    Sub registrarDocumentoRebote(codDocumento As String, codPedido As String, tipRebote As String, codMotivo As String, obsMotivo As String)
        dao.registrarDocumentoRebote(codDocumento, codPedido, tipRebote, codMotivo, obsMotivo)
    End Sub

    Function listarEstadosPedidos() As DataSet
        Return dao.listarEstadosPedidos()
    End Function

    Function listarPedidosXEstado(estado As String) As DataSet
        Return dao.listarPedidosXEstado(estado)
    End Function

    Function listarItemsPedidos(codPedido As String) As DataSet
        Return dao.listarItemsPedidos(codPedido)
    End Function

    Function listarBultosPedidos(codPedido) As DataSet
        Return dao.listarBultosPedidos(codPedido)
    End Function

    Function obtenerDatosPedido(codPedido As String) As DataSet
        Return dao.obtenerDatosPedido(codPedido)
    End Function

    Sub actualizarFechaInicioCelda(ByVal codPedido As String, tipoDOC As String)
        dao.actualizarFechaInicioCelda(codPedido, tipoDOC)
    End Sub

    Function listarMotivosRebote(codMotivo As String) As DataSet
        Return dao.listarMotivosRebote(codMotivo)
    End Function

    Sub registrarDocumentoCliente(pedido As Pedido)
        dao.registrarDocumentoCliente(pedido)
    End Sub

    Sub actualizarDocumentoCliente(pedido As Pedido)
        dao.actualizarDocumentoCliente(pedido)
    End Sub

    Function obtenerDocumentoCliente(ciaCodigo As String, sucCodigo As String, tdocCodigo As String, codPedido As String) As Pedido
        Return dao.obtenerDocumentoCliente(ciaCodigo, sucCodigo, tdocCodigo, codPedido)
    End Function

End Class
